package com.ruoyi.infoprojectplan.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目汇总对象 info_project_plan
 * 
 * @author ruoyi
 * @date 2023-08-01
 */
public class InfoProjectPlan extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long id;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 建设性质（新建/续建） */
    @Excel(name = "建设性质", readConverterExp = "新=建/续建")
    private String projectAttribute;

    /** 建设起止年限 */
    private Date projectTime;

    private String projectStage;

    /** 建设地点 */
    private String projectLocation;

    /** 建设内容 */
    private String projectContent;

    /** 资金来源合计（万元） */
    @Excel(name = "资金来源合计", readConverterExp = "万=元")
    private BigDecimal fundSum;

    /** 县级资金（万元） */
    private BigDecimal countyLevelFund;

    /** 市级资金（万元） */
    private BigDecimal municipalLevelFund;

    /** 省级资金（万元） */
    private BigDecimal provincialLevelFund;

    /** 中央资金（万元） */
    private BigDecimal centreFund;

    /** 其它资金（万元） */
    private BigDecimal otherFund;

    /** 县级资金来源及文号 */
    private String countyLevelNumber;

    /** 市级资金来源及文号 */
    private String municipalLevelNumber;

    /** 省级资金来源及文号 */
    private String provincialLevelNumber;

    /** 中央资金来源及文号 */
    private String centreNumber;

    /** 项目效益情况 */
    private String projectBenefits;

    /** 利益联合机制 */
    private String jointMechanism;

    /** 脱贫村（个） */
    private Long villagePoverty;

    /** 脱贫村其他村（个） */
    private Long villageOther;

    /** 脱贫村小计 */
    private Long villageSubtotal;

    /** 脱贫户（万户） */
    private Double housePoverty;

    /** 脱贫其他户（万户） */
    private Double houseOther;

    /** 脱贫户小计 */
    private Double houseSubtotal;

    /** 脱贫人数（万人） */
    private Double peoplePoverty;

    /** 脱贫其他人口数（万人） */
    private Double peopleOther;

    /** 脱贫人数小计 */
    private Double peopleSubtotal;

    /** 主管单位名称 */
    @Excel(name = "主管单位名称")
    private String sponsorTitle;

    /** 主管单位负责人 */
    private String sponsorPeople;

    /** 主管单位ID */
    private Long sponsorId;

    /** 实施单位名称 */
    @Excel(name = "实施单位名称")
    private String implementTitle;

    private Integer status;

    /** 实施单位负责人 */
    private String implementPeople;

    /** 实施单位联系方式 */
    private Long implementId;

    private String approvalNumber;
    /** 备注 */
    private String remarks;

    private Long categoryId;

    public String getApprovalNumber() {
        return approvalNumber;
    }

    public void setApprovalNumber(String approvalNumber) {
        this.approvalNumber = approvalNumber;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getImplementId() {
        return implementId;
    }

    public void setImplementId(Long implementId) {
        this.implementId = implementId;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public String getProjectStage() {
        return projectStage;
    }

    public void setProjectStage(String projectStage) {
        this.projectStage = projectStage;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setProjectAttribute(String projectAttribute) 
    {
        this.projectAttribute = projectAttribute;
    }

    public String getProjectAttribute() 
    {
        return projectAttribute;
    }
    public void setProjectTime(Date projectTime) 
    {
        this.projectTime = projectTime;
    }

    public Date getProjectTime() 
    {
        return projectTime;
    }
    public void setProjectLocation(String projectLocation) 
    {
        this.projectLocation = projectLocation;
    }

    public String getProjectLocation() 
    {
        return projectLocation;
    }
    public void setProjectContent(String projectContent) 
    {
        this.projectContent = projectContent;
    }

    public String getProjectContent() 
    {
        return projectContent;
    }
    public void setFundSum(BigDecimal fundSum) 
    {
        this.fundSum = fundSum;
    }

    public BigDecimal getFundSum() 
    {
        return fundSum;
    }
    public void setCountyLevelFund(BigDecimal countyLevelFund) 
    {
        this.countyLevelFund = countyLevelFund;
    }

    public BigDecimal getCountyLevelFund() 
    {
        return countyLevelFund;
    }
    public void setMunicipalLevelFund(BigDecimal municipalLevelFund) 
    {
        this.municipalLevelFund = municipalLevelFund;
    }

    public BigDecimal getMunicipalLevelFund() 
    {
        return municipalLevelFund;
    }
    public void setProvincialLevelFund(BigDecimal provincialLevelFund) 
    {
        this.provincialLevelFund = provincialLevelFund;
    }

    public BigDecimal getProvincialLevelFund() 
    {
        return provincialLevelFund;
    }
    public void setCentreFund(BigDecimal centreFund) 
    {
        this.centreFund = centreFund;
    }

    public BigDecimal getCentreFund() 
    {
        return centreFund;
    }
    public void setOtherFund(BigDecimal otherFund) 
    {
        this.otherFund = otherFund;
    }

    public BigDecimal getOtherFund() 
    {
        return otherFund;
    }
    public void setCountyLevelNumber(String countyLevelNumber) 
    {
        this.countyLevelNumber = countyLevelNumber;
    }

    public String getCountyLevelNumber() 
    {
        return countyLevelNumber;
    }
    public void setMunicipalLevelNumber(String municipalLevelNumber) 
    {
        this.municipalLevelNumber = municipalLevelNumber;
    }

    public String getMunicipalLevelNumber() 
    {
        return municipalLevelNumber;
    }
    public void setProvincialLevelNumber(String provincialLevelNumber) 
    {
        this.provincialLevelNumber = provincialLevelNumber;
    }

    public String getProvincialLevelNumber() 
    {
        return provincialLevelNumber;
    }
    public void setCentreNumber(String centreNumber) 
    {
        this.centreNumber = centreNumber;
    }

    public String getCentreNumber() 
    {
        return centreNumber;
    }
    public void setProjectBenefits(String projectBenefits) 
    {
        this.projectBenefits = projectBenefits;
    }

    public String getProjectBenefits() 
    {
        return projectBenefits;
    }
    public void setJointMechanism(String jointMechanism) 
    {
        this.jointMechanism = jointMechanism;
    }

    public String getJointMechanism() 
    {
        return jointMechanism;
    }
    public void setVillagePoverty(Long villagePoverty) 
    {
        this.villagePoverty = villagePoverty;
    }

    public Long getVillagePoverty() 
    {
        return villagePoverty;
    }
    public void setVillageOther(Long villageOther) 
    {
        this.villageOther = villageOther;
    }

    public Long getVillageOther() 
    {
        return villageOther;
    }
    public void setVillageSubtotal(Long villageSubtotal) 
    {
        this.villageSubtotal = villageSubtotal;
    }

    public Long getVillageSubtotal()
    {
        return villageSubtotal;
    }
    public void setHousePoverty(Double housePoverty)
    {
        this.housePoverty = housePoverty;
    }

    public Double getHousePoverty()
    {
        return housePoverty;
    }
    public void setHouseOther(Double houseOther)
    {
        this.houseOther = houseOther;
    }

    public Double getHouseOther()
    {
        return houseOther;
    }
    public void setHouseSubtotal(Double houseSubtotal)
    {
        this.houseSubtotal = houseSubtotal;
    }

    public Double getHouseSubtotal()
    {
        return houseSubtotal;
    }
    public void setPeoplePoverty(Double peoplePoverty)
    {
        this.peoplePoverty = peoplePoverty;
    }

    public Double getPeoplePoverty()
    {
        return peoplePoverty;
    }
    public void setPeopleOther(Double peopleOther)
    {
        this.peopleOther = peopleOther;
    }

    public Double getPeopleOther()
    {
        return peopleOther;
    }
    public void setPeopleSubtotal(Double peopleSubtotal)
    {
        this.peopleSubtotal = peopleSubtotal;
    }

    public Double getPeopleSubtotal()
    {
        return peopleSubtotal;
    }
    public void setSponsorTitle(String sponsorTitle) 
    {
        this.sponsorTitle = sponsorTitle;
    }

    public String getSponsorTitle() 
    {
        return sponsorTitle;
    }
    public void setSponsorPeople(String sponsorPeople) 
    {
        this.sponsorPeople = sponsorPeople;
    }

    public String getSponsorPeople() 
    {
        return sponsorPeople;
    }
    public void setSponsorId(Long sponsorId) 
    {
        this.sponsorId = sponsorId;
    }

    public Long getSponsorId() 
    {
        return sponsorId;
    }
    public void setImplementTitle(String implementTitle) 
    {
        this.implementTitle = implementTitle;
    }

    public String getImplementTitle() 
    {
        return implementTitle;
    }
    public void setImplementPeople(String implementPeople) 
    {
        this.implementPeople = implementPeople;
    }

    public String getImplementPeople() 
    {
        return implementPeople;
    }

    public void setRemarks(String remarks)
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectName", getProjectName())
            .append("projectAttribute", getProjectAttribute())
            .append("projectTime", getProjectTime())
            .append("projectLocation", getProjectLocation())
            .append("projectContent", getProjectContent())
            .append("fundSum", getFundSum())
            .append("countyLevelFund", getCountyLevelFund())
            .append("municipalLevelFund", getMunicipalLevelFund())
            .append("provincialLevelFund", getProvincialLevelFund())
            .append("centreFund", getCentreFund())
            .append("otherFund", getOtherFund())
            .append("countyLevelNumber", getCountyLevelNumber())
            .append("municipalLevelNumber", getMunicipalLevelNumber())
            .append("provincialLevelNumber", getProvincialLevelNumber())
            .append("centreNumber", getCentreNumber())
            .append("projectBenefits", getProjectBenefits())
            .append("jointMechanism", getJointMechanism())
            .append("villagePoverty", getVillagePoverty())
            .append("villageOther", getVillageOther())
            .append("villageSubtotal", getVillageSubtotal())
            .append("housePoverty", getHousePoverty())
            .append("houseOther", getHouseOther())
            .append("houseSubtotal", getHouseSubtotal())
            .append("peoplePoverty", getPeoplePoverty())
            .append("peopleOther", getPeopleOther())
            .append("peopleSubtotal", getPeopleSubtotal())
            .append("sponsorTitle", getSponsorTitle())
            .append("sponsorPeople", getSponsorPeople())
            .append("sponsorId", getSponsorId())
            .append("implementTitle", getImplementTitle())
            .append("implementPeople", getImplementPeople())
            .append("remarks", getRemarks())
            .append("createTime", getCreateTime())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
